<?php

session_start();

/***************************************************
					SAFE DRIVING
****************************************************
		Projets dŽveloppement - SUPINFO 2011
***************************************************/

/**
 * Espace Client (gestion du compte)
 * 
 */

// On donne le fichier includes.php qui va permettre de dŽclarer les constantes, classes et le noyau Adelina
include 'includes.php';

// On instantie Adelina : Les classes du framework sont chargŽes
$Adelina = new Adelina();
$Sql = new SD_Base();

// Paramètres de session
$session_type = @$_SESSION['SESSION_TYPE'];
$session_id = @$_SESSION['SESSION_ID'];

// On va vérifier que l'utilisateur n'est pas déjà connecté. Dans ce cas, on va le redirigé vers la zone consernée
if($session_type == "" || $session_type == false)
{
	// L'utilisateur n'est pas connecté
	header('Location: connexion.php'); 
}
else 
{
	if(@$_POST['mode'] == "")
	{
		//print_r($_SESSION);
		$tpl = new Template();
		$tpl->set_rootdir("templates/");
		
		$page = new SD_Page($tpl);
		$page->displayHead("client","Espace Client");
		$page->displayHeader("PERSO", "oui");
		
		/**
		 * La liste des Sessions de formation du client
		 */
		
		// On récupère toutes les lignes de la table Code
		SD_Base::$db->select(DB_CLIENT_SESSION_NOTE.", ".DB_SESSIONFORMATION_DATE.", ".DB_OFFRE_LIBELLE, DB_OFFRE.", ".DB_CLIENT_SESSION.", ".DB_SESSIONFORMATION ,DB_CLIENT_SESSION.".".DB_CLIENT_SESSION_SF."=".DB_SESSIONFORMATION.".".DB_SESSIONFORMATION_ID." AND ".DB_OFFRE.".".DB_OFFRE_ID." = ".DB_SESSIONFORMATION.".".DB_SESSIONFORMATION_OFFRE." AND ".DB_CLIENT_SESSION_CLT." = ".$session_id);
		
		// Combien de sessions ?
		$nb_sessions = SD_Base::$db->db_num_row;
		
		$session_note = 0;
		
		// On récupère toutes les sessions
		for($i=0;$i<$nb_sessions;$i++)
		{	
			// On récupère les champs
			$date = SD_Base::$db->result($i, DB_SESSIONFORMATION_DATE);
			$lib = SD_Base::$db->result($i, DB_OFFRE_LIBELLE);
			$note = SD_Base::$db->result($i, DB_CLIENT_SESSION_NOTE);
			
			if($note == null)
			{
				$note = "--";
				
				$session_note = $session_note + 1 ;
			}
			
	 		// Variables pour l'affichage
			$vararraySessions = array("DATE" => $date, "LIB" => $lib, "NOTE" => $note);
			
			$tpl->assign_block_vars("SESSIONS", $vararraySessions);
	
		}
		
		/**
		 * La liste des Notes de séances de code
		 */
		
		// On récupère toutes les lignes de la table Code
		SD_Base::$db->select("*", DB_CODE ,DB_CODE_CLT." = ".$session_id, DB_CODE_DATE." DESC");
		
		// Combien d'offre ?
		$nb_note = SD_Base::$db->db_num_row;
		
		$moyenne = 0;
		
		// On récupère tous les inscrits
		for($i=0;$i<$nb_note;$i++)
		{	
			// On récupère les champs
			$date = SD_Base::$db->result($i, DB_CODE_DATE);
			$note = SD_Base::$db->result($i, DB_CODE_NOTE);
			
			$moyenne = $moyenne + $note;
	 
	 		// Variables pour l'affichage
			$vararrayNotes = array("DATE" => $date, "NOTE" => $note);
			
			$tpl->assign_block_vars("NOTES", $vararrayNotes);
	
		}
		
		/**
		 * La liste des Examens
		 */
		
		// On récupère toutes les lignes de la table Code
		SD_Base::$db->select(DB_EXAMEN_DATE.", ".DB_TYPEEXAMEN_LIB.", ".DB_CLIENT_EXAMEN_RESULTAT, DB_TYPEEXAMEN.", ".DB_EXAMEN.", ".DB_CLIENT_EXAMEN ,DB_TYPEEXAMEN.".".DB_TYPEEXAMEN_ID." = ".DB_EXAMEN.".".DB_EXAMEN_TYPE." AND ".DB_EXAMEN.".".DB_EXAMEN_ID." = ".DB_CLIENT_EXAMEN.".".DB_CLIENT_EXAMEN_EXAMEN." AND ".DB_CLIENT_EXAMEN_CLT." = ".$session_id, DB_EXAMEN_DATE." DESC");
		
		// Combien d'offre ?
		$nb_exam = SD_Base::$db->db_num_row;
		
		
		// On récupère tous les examens
		for($i=0;$i<$nb_exam;$i++)
		{	
			// On récupère les champs
			$date = SD_Base::$db->result($i, DB_EXAMEN_DATE);
			$lib = SD_Base::$db->result($i, DB_TYPEEXAMEN_LIB);
			$resultat = SD_Base::$db->result($i, DB_CLIENT_EXAMEN_RESULTAT);
			
	 
	 		// Variables pour l'affichage
			$vararrayExam = array("DATE" => $date, "LIB" => $lib, "RESULTAT" => $resultat);
			
			$tpl->assign_block_vars("EXAMENS", $vararrayExam);
	
		}
		
		if($nb_note > 0)
		{
			$moyenne = round($moyenne / $nb_note,0);
		}
		else
		{
			$moyenne = 0;
		}
			
		$tpl->set_filenames(array("PageClient" => "espace_client_progress.tpl"));
		
		//Nombres d'heures effectuées
		$effectue = $nb_sessions - $session_note;
		$tpl->assign_var("HEURES", $effectue ." / ". $nb_sessions);
		//Moyenne des notes de séance au code
		$tpl->assign_var("MOYENNE", $moyenne);
		
		$tpl->pparse("PageClient");
	
		$page->displayFooter();
	}
}

$Sql->closeDatabase();

?>